//开始写入，命名空间不会覆盖
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using Google.Protobuf;
//结束写入，命名空间不会覆盖
namespace test
{
	public class testNet : Singleton<testNet>
	{
		public override void Init()
		{
			base.Init();
			RegisterProtocol();
		}

		public void RegisterProtocol()
		{
			//开始自动生成注册protocol
			NetMgr.Instance.RegisterProtocol<MegResponse>(2,MegResponse_Res);
			//结束自动生成注册protocol
		}

		//开始自动生成MegRequest请求
		/// <summary>
		/// 请求测试
		/// </summary>
		/// <param name="id">测试 id</param>
		/// <param name="name">测试 name</param>
		async public void MegRequest_Req(int id,string name)
		{
			MegRequest req = new MegRequest();
			req.Id = id;
			req.Name = name;
			//send protocol
			await NetMgr.Instance.SendProtocol(1,req);
		}
		//结束自动生成MegRequest请求

		//以下是自动生成的响应，不会覆盖手写的代码
		//开始自动生成MegResponse响应
		/// <summary>
		/// 测试 回应
		/// </summary>
		/// <param name="res">
		/// 测试 回应
		/// </param>
		/// <value>
		/// res.Id	测试 id
		/// res.Name	测试 名字
		/// res.Code	测试 代码
		/// res.Result	测试 结果
		/// res.Result1	测试 结果1
		/// res.Result2	测试 结果2
		/// </value>
		public void MegResponse_Res(MegResponse res, int code)
		{
			if(code == 0)
			{
				//TODO
				
			}
		}
		//结束自动生成MegResponse响应

	}
}
